// import upperFirst from "lodash/upperFirst";
// import camelCase from "lodash/camelCase";

import * as ElIconModules from "@element-plus/icons-vue";

// 加载组件
// /**
//  * 加载默认 nil 组件
//  * @param {import("vue").App} app
//  */
// export default function setUpNilComponent(app) {
//   const modules = import.meta.globEager("./nil/**/*.vue");

//   console.log(modules);

//   Object.keys(modules).forEach((fileName) => {
//     // 获取组件配置
//     const componentConfig = modules[fileName];

//     // 获取组件的 PascalCase 命名
//     const componentName = upperFirst(
//       camelCase(
//         // 获取和目录深度无关的文件名
//         "Nil" +
//           fileName
//             .split("/")
//             .pop()
//             .replace(/\.\w+$/, "")
//       )
//     );
//     // 全局注册组件
//     app.component(
//       componentName,
//       // 如果这个组件选项是通过 `export default` 导出的，
//       // 那么就会优先使用 `.default`，
//       // 否则回退到使用模块的根。
//       componentConfig.default || componentConfig
//     );
//   });
// }

/**
 * 加载默认 element plus 图标
 * @param {import("vue").App} app
 */
export function setUpElIcon(app) {
  for (const iconName in ElIconModules) {
    if (Reflect.has(ElIconModules, iconName)) {
      const item = ElIconModules[iconName];
      app.component(iconName, item);
    }
  }
}
